
[dbo].[amsp_CMGetWorkingContentID]
CREATE PROCEDURE amsp_CMGetWorkingContentID
@InContentID numeric,
@InContactID numeric,
@OutContentID numeric OUTPUT,
@InCreateFlag char(1) = 'Y' AS
BEGIN
DECLARE
@MyWorkflowStatusCode char(1),
@ChildWorkflowStatusCode char(1),
@ChildContentID numeric
SELECT @MyWorkflowStatusCode = a.WorkflowStatusCode,
@ChildContentID = b.ContentID,
@ChildWorkflowStatusCode = b.WorkflowStatusCode
FROM Content a LEFT OUTER JOIN Content b ON a.ContentID = b.PreviousContentID
WHERE a.ContentID = @InContentID
IF @MyWorkflowStatusCode IN ('W','E','A')
SET @OutContentID = @InContentID
ELSE
BEGIN
IF @ChildWorkflowStatusCode IN ('W','E','A')
SET @OutContentID = @ChildContentID
ELSE
BEGIN
IF @ChildWorkflowStatusCode IS NOT NULL
EXECUTE amsp_CMGetWorkingContentID @ChildContentID, @InContactID, @OutContentID
ELSE
EXECUTE amsp_CMCopyContentRow @InContentID, @InContactID, @OutContentID OUTPUT
END
END
END
GO
GRANT EXECUTE ON [dbo].[amsp_CMGetWorkingContentID] TO [IMIS]
GO